/**
 * A gördülő, JuzKezt megölő sziklákat reprezentáló osztály.
 */
public class Boulder extends Entity {

  /**
   * Megmutatja, hogy le tud e gördülni egy gördülő entitás erről.
   * @return Mindig true
   */
  @Override
  public boolean isRound()
  {
    SkeletonHelper.FunctionBegin(ID,"Boulder", "isRound");
    SkeletonHelper.FunctionEnd(ID,"Boulder", "isRound", "true");
    return true;
  }

  /**
   *
   * @param direction
   * @param depth
   * @return
   */
  @Override
  public boolean move(int direction, int depth)
  {
    SkeletonHelper.FunctionBegin(ID,"Boulder", "move");

    if(direction == -1)
      SkeletonHelper.WriteLogLine("Zuhanás. Nincs implementálva.");
    else
    {
      if(field.getNeighbour(direction).isEmpty())
      {
        field.delete();
        field.getNeighbour(direction).add(this);
      }
      else
      {
        SkeletonHelper.WriteLogLine("Itt ellenőrizzük eddig milyen mélységben toltunk. Ez itt nem kerül implementálásra.");
        field.getNeighbour(direction).getEntity().move(direction, depth);
      }
    }
    SkeletonHelper.FunctionEnd(ID,"Boulder", "move", "true");
    return true;
  }
}